閱讀:810
發(fā)表時間:2017/7/24 19:04:41
昨天在網(wǎng)站中添加一個網(wǎng)站計數(shù)器,用到了Global文件,用Application去存儲計數(shù),在Application的Start方法中首先取出表中原來的數(shù)據(jù),在Session的Start方法中進行計數(shù),寫回到表中,對計數(shù)進行存儲。其實本來很簡單的一個計數(shù),確花掉了我很長時間。因為我在本地調(diào)試的過程中一切正常,但是當發(fā)布到外網(wǎng)時計數(shù)卻是空.通過多次測試,確定是因為文件沒有被執(zhí)行。原因大概有以下幾點:
1 web應(yīng)用的根目錄沒有被設(shè)置ASPNET和Network Services權(quán)限,經(jīng)過仔細分析研究,Global.asax只有在文件夾配置了Network Services的讀寫權(quán)限時才能生效。(寫權(quán)限必須開,可能是因為Global.asax運行了log4net,要寫入日志文件。
2 IIS編譯是按照頁面編譯,而要運行Global.asax需要整個網(wǎng)站編譯。如果頁面編譯通過而網(wǎng)站編譯未通過,則Global.asax里面的代碼無法加載。
解決方法:
1 給web應(yīng)用的根目錄設(shè)置ASPNET和Network Services權(quán)限
2 如果是已發(fā)布的站點
Global.asax 不執(zhí)行 Application_Start 問題
發(fā)布的站點 根目錄有PrecompiledApp.config 造成沖突 刪除后可以正常運行
PrecompiledApp.config 是預(yù)編繹網(wǎng)站 生成的文件 一般情況用不到
如果是未編譯站點。
在vs中把asp.NET Development Server 停止后在重新啟動。
致勝軟件
因為通用軟件的局限性而改變企業(yè)經(jīng)營方式?
那這是反人類的!!
致勝軟件根據(jù)需求定制,永遠為您而變!
致勝網(wǎng)絡(luò)的理念
面對面給客戶最實在的 最貼心的服務(wù)!
強大的技術(shù)團隊,過百的案例與經(jīng)驗!
在三線城市開發(fā),按三線城市等級收費!
致勝網(wǎng)絡(luò)介紹
2009年成立,至今7年。!
7年的專業(yè),7年之癢!
期待可以為您提供長期服務(wù)!
想進一步了解
歡迎您的咨詢?
QQ:1990654
微信:13592986386
電話:13592986386